package org.wheel.plugins.toolkit.util.sql.association.bean;


import lombok.Data;
import lombok.EqualsAndHashCode;
import org.wheel.plugins.toolkit.sql.annon.Id;
import org.wheel.plugins.toolkit.sql.annon.Table;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 座位静态表（1 房间 1 次生成，终生使用）
 * </p>
 *
 * @author lanjf2000
 * @since 2025-10-02
 */
@Data
@Table("c_seat")
@EqualsAndHashCode(callSuper = false)
public class Seat implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 数据主键
     */
    @Id
    private String id;

    /**
     * 外键→c_room.id
     */
    private String roomId;

    /**
     * 行号
     */
    private Integer rowNo;

    /**
     * 列号
     */
    private Integer colNo;

    /**
     * 可视化编号 A01、A02…
     */
    private String seatNo;

    /**
     * 0 普通 1 过道 2 禁用
     */
    private Integer type;

    /**
     * 左上角 x 百分比（小程序画布用）
     */
    private BigDecimal xRatio;

    /**
     * 左上角 y 百分比
     */
    private BigDecimal yRatio;

    /**
     * 页面显示标记：0-显示；1-不显示
     */
    private Integer avaFlag;

    /**
     * 删除标记：0-未删除；1-已删除
     */
    private Integer delFlag;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    private Date updatedTime;
}
